package com.class5.springboot.frame.context;
import com.alibaba.fastjson.JSONObject;

import com.class5.springboot.frame.repo.INormalRepository;
import com.class5.springboot.frame.util.parent.SuperNormal;
import com.class5.springboot.util.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public abstract class SuperServiceImpl extends SuperNormal {

    @Autowired
    protected INormalRepository repo;

//    @Autowired
//    protected OssFileBean fileBean;
//
//    /**
//     * 获取 FileVal
//     * @param valJson
//     * @param attributeConfigJson
//     * @return
//     */
//    protected JSONObject getFileVal(String valJson, String attributeConfigJson){
//        if(StringUtils.isTrimEmpty(valJson)){
//            return null;
//        }
//        Set<String> fileSet = AttributeConfigUtil.getFileSet(attributeConfigJson);
//        JSONObject jsonObject = JSONObject.parseObject(valJson);
//        Iterator<String> iterator = fileSet.iterator();
//        while (iterator.hasNext()){
//            String key = iterator.next();
//            if(jsonObject.containsKey(key)){
//                jsonObject.put(key+AttributeConfigUtil.fileKey,getFileInfoList(jsonObject.getString(key)));
//            }
//        }
//        return jsonObject;
//    }
//
//    protected List<FileInfo> getFileInfoList(String fileIds){
//        if(!StringUtils.isTrimEmpty(fileIds)){
//            List<FileInfo> fileInfos = new ArrayList<>();
//            String param[] = fileIds.split(",");
//            for(String key : param){
//                fileInfos.add(fileBean.getInfo(key));
//            }
//            return fileInfos;
//        }
//        return null;
//    }
//
//    //当fileIds为空时  返回空列表
//    protected List<FileInfo> getFileInfoList2(String fileIds){
//        if(!StringUtils.isTrimEmpty(fileIds)){
//            List<FileInfo> fileInfos = new ArrayList<>();
//            String param[] = fileIds.split(",");
//            for(String key : param){
//                fileInfos.add(fileBean.getInfo(key));
//            }
//            return fileInfos;
//        }else{
//            List<FileInfo> list = new ArrayList();
//            return list;
//        }
//    }

}
